package models

import (
	"time"
)

// WzjContractInfo 合同信息表
type WzjContractInfo struct {
	Id                   int64     `gorm:"column:id;type:bigint(20);primary_key;AUTO_INCREMENT;comment:自增id" json:"id"`
	CustomerId           int64     `gorm:"column:customer_id;type:bigint(20);comment:客户id(客户创建的时候，则无该ID);NOT NULL" json:"customer_id"`
	CustomerName         string    `gorm:"column:customer_name;type:varchar(255);comment:客户名称;NOT NULL" json:"customer_name"`
	ContractName         string    `gorm:"column:contract_name;type:varchar(255);comment:合同名称;NOT NULL" json:"contract_name"`
	ContractCategory     string    `gorm:"column:contract_category;type:varchar(255);comment:合同类型(1-法律顾问合同、2-争议解决合同、3-框架合作合同、4-非诉项目合同、0-其他)" json:"contract_category"`
	ContractCode         string    `gorm:"column:contract_code;type:varchar(255);comment:合同编号;NOT NULL" json:"contract_code"`
	ContractExternalCode string    `gorm:"column:contract_external_code;type:varchar(255);comment:外部合同编号;NOT NULL" json:"contract_external_code"`
	ContractSignDate     int64     `gorm:"column:contract_sign_date;type:bigint(20);comment:合同签订时间;NOT NULL" json:"contract_sign_date"`
	ContractStatus       int32     `gorm:"column:contract_status;type:int(11);default:2;comment:合同状态(0-审批失败，1-审批通过，2-审批中);NOT NULL" json:"contract_status"`
	CreateUserId         int64     `gorm:"column:create_user_id;type:bigint(20);comment:合同创建人;NOT NULL" json:"create_user_id"`
	UpdateUserId         int64     `gorm:"column:update_user_id;type:bigint(20);comment:合同最后更新人;NOT NULL" json:"update_user_id"`
	CreateDate           int64     `gorm:"column:create_date;type:bigint(20);comment:创建时间;NOT NULL" json:"create_date"`
	UpdateDate           time.Time `gorm:"column:update_date;type:datetime;comment:合同最后更新时间" json:"update_date"`
	IsEnabled            int32     `gorm:"column:is_enabled;type:int(11);default:1;comment:是否有效(0-无效，1-有效)" json:"is_enabled"`
}

func (m *WzjContractInfo) TableName() string {
	return "wzj_contract_info"
}
